﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


   public class Pakiet : IComparable<Pakiet>
{
    public int rozmiar;
    int id;
    public int strumien_id;
    public int priorytet;
    double czas;//czas obsługi
    public Pakiet(int rozmiar, int priorytet)
    {
        strumien_id = id;
        this.priorytet = priorytet;
        this.rozmiar = rozmiar;
        id = Environment.TickCount & Int32.MaxValue;
        czas = 0;
    }
    public override string ToString()
    {
        String s ="rozmiar:"+rozmiar+" "+"id: "+id;
        return s;
    }
    public int CompareTo(Pakiet inne)// sprawdza który pakiet jest starszy
    {
        if (inne == null) return 1;
        return id.CompareTo(inne.id);
    }
    public double getHandlingTime(double c)//c - przepustowość
    {
        
        return (double)rozmiar/c;
    }
    public void startHandling(double t)
    {
        czas=t;
    }
    public double endHandling(double t)
    {
        return t - czas;
    }
}
